/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package formula.one.urjc.dueño.controlador;

import formula.one.urjc.Metodos;
import formula.one.urjc.dueño.view.VentanaDueñoEscuderia;
import formula.one.urjc.escuderia.Escuderia;

/**
 *
 * @author javier
 */
public class ControladorFactory {
    
    private Escuderia escuderia;
    private Metodos modelo;
    private DueñoEscuderiaContolador controlDatos;
    private DueñoEscuderiaCochesControlador controlCoches;
    private DueñoEscuderiaEntrenoControlador controlEntreno;
    private DueñoEscuderiaEquipoControlador controlEquipo;
    private DueñoEscuderiaFichajeControlador controlFichaje;
    
    public ControladorFactory(Escuderia escuderia) {
        this.escuderia = escuderia;
        this.modelo = new Metodos();
    }
    
    public DueñoEscuderiaContolador getControlDatos(){
        if(controlDatos==null){
            controlDatos=new DueñoEscuderiaContolador( modelo, escuderia);
        }
        return controlDatos;
    }

    public DueñoEscuderiaCochesControlador getControlCoches() {
        if(controlCoches==null){
            controlCoches=new DueñoEscuderiaCochesControlador(modelo, escuderia);
        }
        return controlCoches;
    }

    public DueñoEscuderiaEntrenoControlador getControlEntreno() {
         if(controlEntreno==null){
            controlEntreno=new DueñoEscuderiaEntrenoControlador(modelo, escuderia);
        }
        return controlEntreno;
    }

    public DueñoEscuderiaEquipoControlador getControlEquipo() {
         if(controlEquipo==null){
            controlEquipo=new DueñoEscuderiaEquipoControlador(modelo, escuderia);
        }
        return controlEquipo;
    }

    public DueñoEscuderiaFichajeControlador getControlFichaje() {
         if(controlFichaje==null){
            controlFichaje=new DueñoEscuderiaFichajeControlador(modelo, escuderia);
        }
        return controlFichaje;
    }

    
    
}